$(function() {
    var currentPage = 1;
    var pageSize = 2;

    function render() {
        $.ajax({
            data: {
                page: currentPage,
                pageSize: pageSize
            },
            type: 'get',
            url: " /category/queryTopCategoryPaging",
            success(res) {
                // console.log(res)
                $("tbody").html(template("tmp", res));
                setPage(res.total)
            }
        });
    }
    render();
    // 分页标签
    // var currentPage = 1; //记录当前页
    // var pageSize = 2; // 每页条数
    function setPage(total) {
        // 使用插件生成分页标签 
        $("#paginator").bootstrapPaginator({
            bootstrapMajorVersion: 3, //默认是2，如果是bootstrap3版本，这个参数必填
            currentPage: currentPage, //当前页 高亮按钮 
            totalPages: Math.ceil(total / pageSize), //总页数 = Math.ceil(数据库数据总数 / 每页数据条数)
            onPageClicked: function(event, originalEvent, type, page) { //分页按钮被点击事件 
                //为按钮绑定点击事件 page:当前点击的按钮值
                // console.log(page);
                // 1- 改变当前页取值
                currentPage = page;
                // 2- 页面重新渲染
                render();
            }
        });
    }
    //表单非空验证
    $('.add-form').bootstrapValidator({
        //1. 指定不校验的类型，默认为[':disabled', ':hidden', ':not(:visible)'],可以不设置
        excluded: [':disabled', ':hidden', ':not(:visible)'],

        //2. 指定校验时的图标显示，默认是bootstrap风格
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },

        //3. 指定校验字段
        fields: {
            //校验用户名，对应name表单的name属性
            categoryName: {
                validators: {
                    //不能为空
                    notEmpty: {
                        message: '请输入一级分类名称'
                    }
                }
            },
        }
    });
    // $('.add-form').on('success.form.bv', function(e) {
    //     e.preventDefault(); //阻止表单提交默认行为 
    //     // 获取数据，发送给后台进行添加
    //     $.ajax({
    //         type: 'post',
    //         url: '/category/addTopCategory',
    //         data: $('.add-form').serialize(),
    //         dataType: 'json',
    //         success: function(res) {
    //             // console.log(res);
    //             // 前端重新渲染页面，
    //             render();
    //             // 隐藏模态框 
    //             $('.modal-one').modal('hide');
    //             // 重置表单的数据和校验样式 
    //             // $('.add-form')[0].reset(); //重置数据 
    //             // resetForm(是否重置数据)， 默认值false   
    //             $('.add-form').data('bootstrapValidator').resetForm(true); //重置表单校验样式 和 数据
    //         }
    //     })
    // })

    // 商品添加功能
    $('.btn-ok').on("click", function(e) {
        e.preventDefault();
        var categoryName = $(".add-form").serialize();
        $.ajax({
            type: 'post',
            data: categoryName,
            dataType: 'json',
            url: '/category/addTopCategory',
            success(res) {
                console.log(res);
                render();
                $('.modal-one').modal('hide');
                $('.add-form').data('bootstrapValidator').resetForm(true); //重置表单校验样式 和 数据
            }
        })
    });
})